package com.example.samplelistener;

import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.widget.SeekBar;
/*
 * 2013.09.10　MyListenerインターフェイスの練習
 */
public class SampleDialog extends Dialog {
	
	public SampleDialog(Context context) {
		super(context);
		// TODO 自動生成されたコンストラクター・スタブ
	}

	public SampleDialog(Context context, int theme) {
		super(context, theme);
		// TODO 自動生成されたコンストラクター・スタブ
	}

	public SampleDialog(Context context, boolean cancelable,
			OnCancelListener cancelListener) {
		super(context, cancelable, cancelListener);
		// TODO 自動生成されたコンストラクター・スタブ
	}
	
	//インターフェイスの準備
	 public interface onWidthChangedListener{
		 /*実装する抽象メソッド 引数に幅をもらう*/
		 void widthChanged(int width);
	 }
	
	 private onWidthChangedListener oniwithListener;
	 
	 //セッター
	 public void setOniwithListener(onWidthChangedListener oniwithListener) {
			this.oniwithListener = oniwithListener;
		}
	 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO 自動生成されたメソッド・スタブ
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.contens_dialog);
		
		SeekBar bar = (SeekBar)this.findViewById(R.id.seekBar1);
		bar.setOnSeekBarChangeListener(new SeekBarListener());
		
	}

	public class SeekBarListener implements SeekBar.OnSeekBarChangeListener{

		public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
			// TODO 自動生成されたメソッド・スタブ
			
		}

		public void onStartTrackingTouch(SeekBar arg0) {
			// TODO 自動生成されたメソッド・スタブ
			
		}

		public void onStopTrackingTouch(SeekBar arg0) {
			//シークバーを離したとき
			if(oniwithListener != null){
				oniwithListener.widthChanged(arg0.getProgress());
			}
			dismiss();
		}
		
	}
	
	
}
